package com.heima.article.feign;

import com.heima.model.article.pojos.ApAuthor;
import com.heima.model.behavior.pojos.ApBehaviorEntry;
import com.heima.model.behavior.pojos.ApFollowBehavior;
import com.heima.model.behavior.pojos.ApLikesBehavior;
import com.heima.model.behavior.pojos.ApUnlikesBehavior;
import org.apache.ibatis.annotations.Param;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.*;

import java.util.List;


@FeignClient("leadnews-behavior")
public interface BehaviorFeign {

    // 此条作废----->  查询关注表对象集合 用于回显行为数据
    // 这条数据不能作为关注或取关的依据 原因是 关注时添加 取关时不删除
    // 所以还是需要去看user库中的关注表和粉丝表 那里是唯一的 可以作为依据
    @GetMapping("/api/v1/follow_behavior/getFollowList")
    public List<ApFollowBehavior> getFollowList(@RequestParam("entryID")Integer entryID, @RequestParam("articleID")Long articleID, @RequestParam("userID")Integer userID);

    //查询不喜欢表对象 用于回显行为数据
    @GetMapping("/api/v1/unlike_behavior/getNoLike")
    public ApUnlikesBehavior getNoLike(@RequestParam("entryID")Integer entryID, @RequestParam("articleID")Long articleID);

    //查询点赞表对象 用于回显行为数据
    @GetMapping("/api/v1/likes_behavior/getLike")
    public ApLikesBehavior getLike(@RequestParam("entryID")Integer entryID, @RequestParam("articleID")Long articleID);

    //查询行为实体
    @GetMapping("/api/v1/behavior_entry/getEnrty")
    public ApBehaviorEntry getEnrty(@RequestParam("userId")Integer userId, @RequestParam("equipmentId")Integer equipmentId);

}